package com.molichuxing.gateway.property;

/**
 * 邮件内容枚举
 * @author liuruifeng
 */
public enum EmailTemplateEnum {

	/**
	 *创建经销商用户成功
	 */
	CREATE_ACCOUNT_SUCCESS (1, "尊敬的用户，您好！" +
			"     茉莉科技经销商系统账号己开通，地址：${systemUrl}；" +
			"     登录用户名称为：${userName} 密码：${password},请尽快登录系统修改密码。" +
			"如您有任何疑问，请致电茉莉服务热线：400-031-1555，我们将竭诚为您服务。"),

	/**
	 *用户创建失败
	 */
	CREATE_ACCOUNT_ERROR (2, "尊敬的用户，您好！" +
			"     茉莉科技经销商系统账号${realName}邮箱有误，无法发送邮件，请登录系统查看；"),


	/**
	 * 经销商系统拒收车辆时触发
	 */
	BUSINESS_DEALER_REJECTION (10, "亲，经销商$【name】采购订单号$【orderCode】，已拒收车辆$【licencePlate】，请尽快登录系统为此更换车辆；"),

	/**
	 * 添加线下支付申请时触发
	 */
	OFFLINE_PAYMENT_APPLY (11, "亲，$【name】提交一笔线下还款，流水号$【serialNumber】，请尽快登录系统进行审核。"),
	/**
	 *密码重置
	 */
	RESET_PASSWORD (3, "您好！<br/>茉莉科技经销商系统密码己重置成功，登录用户名称为：${userName}，新密码为：${password},请尽快登录完成密码更换操作。<br/><br/>如您有任何疑问，请致电茉莉服务热线：400-031-1555，我们将竭诚为您服务。")
	;




	int value;
	String template;

	EmailTemplateEnum(int value, String template) {
		this.value = value;
		this.template = template;
	}

	public int getValue() {
		return value;
	}

	public String getTemplate() {
		return template;
	}

	/**
	 * 通过value获取枚举的name
	 * 
	 * @param value
	 * @return
	 */
	public static String getTemplate(int value) {
		EmailTemplateEnum enumerate = getEnum(value);
		return enumerate == null ? null : enumerate.getTemplate();
	}

	/**
	 * 通过value获取枚举
	 * 
	 * @param value
	 * @return
	 */
	public static EmailTemplateEnum getEnum(int value) {
		for (EmailTemplateEnum enumerate : EmailTemplateEnum.values()) {
			if (enumerate.getValue() == value) {
				return enumerate;
			}
		}
		return null;
	}
}
